DECLARE @TC Varchar(15)
SET @TC = (SELECT TIPOCONT FROM DATOSCONFIG)

SELECT *
FROM (
SELECT COALESCE(CAB.CONTABLE,'F') CONTABLE, COALESCE(CAB.IDFACV,0) IDFACV,
       COALESCE(CAB.TIPOCONT,@TC) TIPOCONT, COALESCE(CAB.SERIE,'') SERIE, COALESCE(CAB.NUMDOC,0) NUMDOC,
       COALESCE(CAB.REFERENCIA,'') REFERENCIA,
       (CASE
          WHEN V.tipovale = 'VR' THEN 'REGALO'             
          ELSE 'DEVOLUCION'         
        END) Tipo,
       V.ID "Num.Vale", V.Fecha,
       V.Descripcion,
       (CASE
          WHEN CAB.CODCLI IS NULL THEN CL.CODCLI
          ELSE CAB.CODCLI
        END) CODCLI,
       (CASE
          WHEN CAB.CODCLI IS NULL THEN CL.NOMCLI
          ELSE CAB.NOMCLI
        END) NOMCLI,
       (CASE
          WHEN CAB.CODCLI IS NULL THEN CL.NIFCLI
          ELSE CAB.NIFCLI
        END) NIFCLI,
       V.Tarjeta, V.CODIGOBARRAS "Cod.Barras",
       V.IMPORTE_TOTAL Importe, V.IMPORTE_PENDIENTE Saldo,
       V.Consumido, V.Cancelado
  FROM LINK_VALES V WITH (NOLOCK)
  LEFT JOIN CLIENTES CL WITH (NOLOCK) ON RTRIM(LTRIM(CL.CODCLI)) = RTRIM(LTRIM(V.CLIENTE))
  LEFT JOIN CABEFACV CAB WITH (NOLOCK) ON CAB.IDFACV = V.IDFACV
) AS CABEFACV
  WHERE ( [DevolverRegistros, SysName, 1 = 1])
    AND ( [CondicionTabla, SysName, 1 = 1])
    AND ( [Filtro, SysName, 1 = 1])
    AND ( [CondicionIdentificadores, SysName, 1 = 1])
    AND ( [CondicionCodigo, SysName, 1 = 1])
    AND ( [CondicionRepresentante, Sysname, 1 = 1])
    AND ( [CondicionFechasDocumento, SysName, 1 = 1])
    AND ( [CondicionNumeroDocumento, Sysname, 1 = 1])
    AND ( [CondicionReferenciaDocumento, Sysname, 1 = 1])
    AND ( ( '[TextoBusqueda, SysName, '']' = '') OR
          ( "Num.Vale" LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.Descripcion LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.Tarjeta LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( "Cod.Barras" LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.FECHA LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.CONTABLE LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.IDFACV LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.TIPOCONT LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.SERIE LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.NUMDOC LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.CODCLI LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.NIFCLI LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( CABEFACV.NOMCLI LIKE '%[TextoBusqueda, SysName, '']%'))
  ORDER BY CABEFACV.FECHA DESC